package com.deyuanyun.pic.pbf.app.domain;

import com.alibaba.fastjson.annotation.JSONField;

import java.util.Date;
import java.util.List;

/**
 * @Description 换管焊缝表
 * @author Jerry
 * @date 2016-06-30
 */
public class PostPipeWelding {
    /**
     * 主键
     */
    private String id;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 创建人
     */
    @JSONField(name ="UserID")
    private String createUser;

    /**
     * 创建备注
     */
    @JSONField(name ="Remark")
    private String createRemark;

    /**
     * 更新时间
     */
    private Date updateDate;

    /**
     * 更新人员
     */
    private String updateUser;

    /**
     * 更新原因
     */
    private String updateRemark;

    /**
     * 逻辑删除字段
     */
    private Short deleted;

    /**
     * 版本
     */
    private Short vsersion;

    /**
     * 管沟ID
     */
    @JSONField(name ="ProcessID")
    private String trenchId;

    /**
     * 换管ID
     */
    @JSONField(name ="ChangePipeID")
    private String replacePipeId;

    /**
     * 焊接-wps编号(自定义编号)
     */
    @JSONField(name ="WPSCode")
    private String wpsNumber;

    /**
     * 焊接-无损检测类型
     */
    @JSONField(name ="NDTTypeId")
    private String ndtType;

    /**
     * 焊接-是否返修：0，否；1，是
     */
    @JSONField(name ="NeedRepairId")
    private String repairind;

    /**
     * 焊接-检测单位
     */
    @JSONField(name ="TestCompany")
    private String testingCompany;

    /**
     * 焊接-检测日期
     */
    @JSONField(name ="TestDate")
    private Date testDate;

    /**
     * 焊接材质
     */
    @JSONField(name ="Material")
    private String weldingMaterial;

    /**
     * 记录人
     */
    private String recrder;

    /**
     * 记录时间
     */
    private Date recordTime;

    /**
     * 焊接信息表
     */
    @JSONField(name ="Nodes")
    private List<PostWeld> postWelds;

    /**
     * @return 主键
     */
    public String getId() {
        return id;
    }

    /**
     * @param id
     *            主键
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * @return 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * @param createDate
     *            创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * @return 创建人
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * @param createUser
     *            创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser == null ? null : createUser.trim();
    }

    /**
     * @return 创建备注
     */
    public String getCreateRemark() {
        return createRemark;
    }

    /**
     * @param createRemark
     *            创建备注
     */
    public void setCreateRemark(String createRemark) {
        this.createRemark = createRemark == null ? null : createRemark.trim();
    }

    /**
     * @return 更新时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * @param updateDate
     *            更新时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * @return 更新人员
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * @param updateUser
     *            更新人员
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser == null ? null : updateUser.trim();
    }

    /**
     * @return 更新原因
     */
    public String getUpdateRemark() {
        return updateRemark;
    }

    /**
     * @param updateRemark
     *            更新原因
     */
    public void setUpdateRemark(String updateRemark) {
        this.updateRemark = updateRemark == null ? null : updateRemark.trim();
    }

    /**
     * @return 逻辑删除字段
     */
    public Short getDeleted() {
        return deleted;
    }

    /**
     * @param deleted
     *            逻辑删除字段
     */
    public void setDeleted(Short deleted) {
        this.deleted = deleted;
    }

    /**
     * @return 版本
     */
    public Short getVsersion() {
        return vsersion;
    }

    /**
     * @param vsersion
     *            版本
     */
    public void setVsersion(Short vsersion) {
        this.vsersion = vsersion;
    }

    /**
     * @return 换管ID
     */
    public String getReplacePipeId() {
        return replacePipeId;
    }

    public String getTrenchId() {
        return trenchId;
    }

    public void setTrenchId(String trenchId) {
        this.trenchId = trenchId;
    }

    /**
     * @param replacePipeId
     *            换管ID
     */
    public void setReplacePipeId(String replacePipeId) {
        this.replacePipeId = replacePipeId == null ? null : replacePipeId.trim();
    }

    /**
     * @return 焊接-wps编号(自定义编号)
     */
    public String getWpsNumber() {
        return wpsNumber;
    }

    /**
     * @param wpsNumber
     *            焊接-wps编号(自定义编号)
     */
    public void setWpsNumber(String wpsNumber) {
        this.wpsNumber = wpsNumber == null ? null : wpsNumber.trim();
    }

    /**
     * @return 焊接-无损检测类型
     */
    public String getNdtType() {
        return ndtType;
    }

    /**
     * @param ndtType
     *            焊接-无损检测类型
     */
    public void setNdtType(String ndtType) {
        this.ndtType = ndtType == null ? null : ndtType.trim();
    }

    /**
     * @return 焊接-是否返修：0，否；1，是
     */
    public String getRepairind() {
       return repairind;
    }

    /**
     * @param repairind
     *            焊接-是否返修：0，否；1，是
     */
    public void setRepairind(String repairind) {

        this.repairind = repairind == null ? null : repairind.trim();
    }

    /**
     * @return 焊接-检测单位
     */
    public String getTestingCompany() {
        return testingCompany;
    }

    /**
     * @param testingCompany
     *            焊接-检测单位
     */
    public void setTestingCompany(String testingCompany) {
        this.testingCompany = testingCompany == null ? null : testingCompany.trim();
    }

    /**
     * @return 焊接-检测日期
     */
    public Date getTestDate() {
        return testDate;
    }

    /**
     * @param testDate
     *            焊接-检测日期
     */
    public void setTestDate(Date testDate) {
        this.testDate = testDate;
    }

    /**
     * @return 焊接材质
     */
    public String getWeldingMaterial() {
        return weldingMaterial;
    }

    /**
     * @param weldingMaterial
     *            焊接材质
     */
    public void setWeldingMaterial(String weldingMaterial) {
        this.weldingMaterial = weldingMaterial == null ? null : weldingMaterial.trim();
    }

    /**
     * @return 记录人
     */
    public String getRecrder() {
        return recrder;
    }

    /**
     * @param recrder
     *            记录人
     */
    public void setRecrder(String recrder) {
        this.recrder = recrder == null ? null : recrder.trim();
    }

    /**
     * @return 记录时间
     */
    public Date getRecordTime() {
        return recordTime;
    }

    /**
     * @param recordTime
     *            记录时间
     */
    public void setRecordTime(Date recordTime) {
        this.recordTime = recordTime;
    }

    public List<PostWeld> getPostWelds() {
        return postWelds;
    }

    public void setPostWelds(List<PostWeld> postWelds) {
        this.postWelds = postWelds;
    }
}
